//package org.assignment.uploadfile;
//
//// Import required java libraries
////import java.io.*;
//import java.util.*;
//
//import javax.servlet.ServletConfig;
//import javax.servlet.ServletException;
//import javax.servlet.http.HttpServlet;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//hdhdhdhdh
////import org.apache.commons.fileupload.FileItem;
////import org.apache.commons.fileupload.FileUploadException;
////import org.apache.commons.fileupload.disk.DiskFileItemFactory;
////import org.apache.commons.fileupload.servlet.ServletFileUpload;
////import org.apache.commons.io.output.*;
////fjkjkvgk
//public class UploadServlet extends HttpServlet {
//
//	private boolean isMultipart;
//	private String filePath;
//	private int maxFileSize = 50 * 1024;
//	private int maxMemSize = 4 * 1024;
//	private File file;
//
//	public void init() {
//		// Get the file location where it would be stored.
//		filePath = getServletContext().getInitParameter("file-upload");
//	}
//
//	public void doPost(HttpServletRequest request, HttpServletResponse response)
//			throws ServletException, java.io.IOException {
//		// Check that we have a file upload request
//		isMultipart = ServletFileUpload.isMultipartContent(request);
//		response.setContentType("text/html");
//		java.io.PrintWriter out = response.getWriter();
//		if (!isMultipart) {
//			out.println("<html>");
//			out.println("<head>");
//			out.println("<title>Servlet upload</title>");
//			out.println("</head>");
//			out.println("<body>");
//			out.println("<p>No file uploaded</p>");
//			out.println("</body>");
//			out.println("</html>");
//			return;
//		}
//		DiskFileItemFactory factory = new DiskFileItemFactory();
//		// maximum size that will be stored in memory
//		factory.setSizeThreshold(maxMemSize);
//		// Location to save data that is larger than maxMemSize.
//		factory.setRepository(new File("c:\\temp"));
//
//		// Create a new file upload handler
//		ServletFileUpload upload = new ServletFileUpload(factory);
//		// maximum file size to be uploaded.
//		upload.setSizeMax(maxFileSize);
//
//		try {
//			// Parse the request to get file items.
//			List fileItems = upload.parseRequest(request);
//
//			// Process the uploaded file items
//			Iterator i = fileItems.iterator();
//
//			out.println("<html>");
//			out.println("<head>");
//			out.println("<title>Servlet upload</title>");
//			out.println("</head>");
//			out.println("<body>");
//			while (i.hasNext()) {
//				FileItem fi = (FileItem) i.next();
//				if (!fi.isFormField()) {
//					// Get the uploaded file parameters
//					String fileName = fi.getName();
//
//					// Write the file
//					if (fileName.lastIndexOf("\\") >= 0) {
//						file = new File(
//								filePath
//										+ fileName.substring(fileName
//												.lastIndexOf("\\")));
//					} else {
//						file = new File(
//								filePath
//										+ fileName.substring(fileName
//												.lastIndexOf("\\") + 1));
//					}
//					fi.write(file);
//					out.println("Uploaded Filename: " + fileName + "<br>");
//					out.println("<td>file form field</td><td>FIELD NAME: "
//							+ fi.getFieldName() + "<br/>STRING: "
//							+ fi.getString() + "<br/>NAME: " + fi.getName()
//							+ "<br/>CONTENT TYPE: " + fi.getContentType()
//							+ "<br/>SIZE (BYTES): " + fi.getSize());
//				}
//			}
//			out.println("</body>");
//			out.println("</html>");
//		} catch (Exception ex) {
//			System.out.println(ex);
//		}
//	}
//
//	public void doGet(HttpServletRequest request, HttpServletResponse response)
//			throws ServletException, java.io.IOException {
//
//		throw new ServletException("GET method used with "
//				+ getClass().getName() + ": POST method required.");
//	}
//}